#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2019/9/11 16:56
# @Author  : LoRexxar
# @File    : functions.py
# @Contact : lorexxar@gmail.com

function_dict = {'Object': 1,
                 'Function': 1,
                 'Array': 1,
                 'Number': 1,
                 'parseFloat': 1,
                 'parseInt': 1,
                 'Boolean': 1,
                 'String': 1,
                 'Symbol': 1,
                 'Date': 1,
                 'Promise': 1,
                 'RegExp': 1,
                 'Error': 1,
                 'EvalError': 1,
                 'RangeError': 1,
                 'ReferenceError': 1,
                 'SyntaxError': 1,
                 'TypeError': 1,
                 'URIError': 1,
                 'ArrayBuffer': 1,
                 'Uint8Array': 1,
                 'Int8Array': 1,
                 'Uint16Array': 1,
                 'Int16Array': 1,
                 'Uint32Array': 1,
                 'Int32Array': 1,
                 'Float32Array': 1,
                 'Float64Array': 1,
                 'Uint8ClampedArray': 1,
                 'BigUint64Array': 1,
                 'BigInt64Array': 1,
                 'DataView': 1,
                 'Map': 1,
                 'BigInt': 1,
                 'Set': 1,
                 'WeakMap': 1,
                 'WeakSet': 1,
                 'Proxy': 1,
                 'decodeURI': 1,
                 'decodeURIComponent': 1,
                 'encodeURI': 1,
                 'encodeURIComponent': 1,
                 'escape': 1,
                 'unescape': 1,
                 'eval': 1,
                 'isFinite': 1,
                 'isNaN': 1,
                 'ByteLengthQueuingStrategy': 1,
                 'CountQueuingStrategy': 1,
                 'webkitRTCPeerConnection': 1,
                 'webkitMediaStream': 1,
                 'WebSocket': 1,
                 'WebGLContextEvent': 1,
                 'WaveShaperNode': 1,
                 'TextEncoderStream': 1,
                 'TextEncoder': 1,
                 'TextDecoderStream': 1,
                 'TextDecoder': 1,
                 'SyncManager': 1,
                 'SubtleCrypto': 1,
                 'StorageEvent': 1,
                 'Storage': 1,
                 'StereoPannerNode': 1,
                 'SourceBufferList': 1,
                 'SourceBuffer': 1,
                 'ScriptProcessorNode': 1,
                 'ScreenOrientation': 1,
                 'RTCTrackEvent': 1,
                 'RTCStatsReport': 1,
                 'RTCSessionDescription': 1,
                 'RTCRtpTransceiver': 1,
                 'RTCRtpSender': 1,
                 'RTCRtpReceiver': 1,
                 'RTCPeerConnectionIceEvent': 1,
                 'RTCPeerConnection': 1,
                 'RTCIceCandidate': 1,
                 'RTCErrorEvent': 1,
                 'RTCError': 1,
                 'RTCDataChannelEvent': 1,
                 'RTCDataChannel': 1,
                 'RTCDTMFToneChangeEvent': 1,
                 'RTCDTMFSender': 1,
                 'RTCCertificate': 1,
                 'Plugin': 1,
                 'PluginArray': 1,
                 'PhotoCapabilities': 1,
                 'PeriodicWave': 1,
                 'PannerNode': 1,
                 'OverconstrainedError': 1,
                 'OscillatorNode': 1,
                 'OfflineAudioContext': 1,
                 'OfflineAudioCompletionEvent': 1,
                 'NetworkInformation': 1,
                 'MimeType': 1,
                 'MimeTypeArray': 1,
                 'MediaStreamTrackEvent': 1,
                 'MediaStreamTrack': 1,
                 'MediaStreamEvent': 1,
                 'MediaStream': 1,
                 'MediaStreamAudioSourceNode': 1,
                 'MediaStreamAudioDestinationNode': 1,
                 'MediaSource': 1,
                 'MediaSettingsRange': 1,
                 'MediaRecorder': 1,
                 'MediaEncryptedEvent': 1,
                 'MediaElementAudioSourceNode': 1,
                 'MediaCapabilities': 1,
                 'MIDIPort': 1,
                 'MIDIOutputMap': 1,
                 'MIDIOutput': 1,
                 'MIDIMessageEvent': 1,
                 'MIDIInputMap': 1,
                 'MIDIInput': 1,
                 'MIDIConnectionEvent': 1,
                 'MIDIAccess': 1,
                 'InputDeviceInfo': 1,
                 'ImageCapture': 1,
                 'ImageBitmapRenderingContext': 1,
                 'IIRFilterNode': 1,
                 'IDBVersionChangeEvent': 1,
                 'IDBTransaction': 1,
                 'IDBRequest': 1,
                 'IDBOpenDBRequest': 1,
                 'IDBObjectStore': 1,
                 'IDBKeyRange': 1,
                 'IDBIndex': 1,
                 'IDBFactory': 1,
                 'IDBDatabase': 1,
                 'IDBCursorWithValue': 1,
                 'IDBCursor': 1,
                 'GamepadHapticActuator': 1,
                 'GamepadEvent': 1,
                 'Gamepad': 1,
                 'GamepadButton': 1,
                 'GainNode': 1,
                 'EventSource': 1,
                 'DynamicsCompressorNode': 1,
                 'DelayNode': 1,
                 'DOMError': 1,
                 'CryptoKey': 1,
                 'Crypto': 1,
                 'ConvolverNode': 1,
                 'ConstantSourceNode': 1,
                 'CloseEvent': 1,
                 'ChannelSplitterNode': 1,
                 'ChannelMergerNode': 1,
                 'CanvasRenderingContext2D': 1,
                 'CanvasCaptureMediaStreamTrack': 1,
                 'BroadcastChannel': 1,
                 'BlobEvent': 1,
                 'BiquadFilterNode': 1,
                 'BeforeInstallPromptEvent': 1,
                 'BatteryManager': 1,
                 'BaseAudioContext': 1,
                 'AudioWorkletNode': 1,
                 'AudioScheduledSourceNode': 1,
                 'AudioProcessingEvent': 1,
                 'AudioParamMap': 1,
                 'AudioParam': 1,
                 'AudioNode': 1,
                 'AudioListener': 1,
                 'AudioDestinationNode': 1,
                 'AudioContext': 1,
                 'AudioBufferSourceNode': 1,
                 'AudioBuffer': 1,
                 'AnalyserNode': 1,
                 'postMessage': 1,
                 'blur': 1,
                 'focus': 1,
                 'close': 1,
                 'XPathResult': 1,
                 'XPathExpression': 1,
                 'XPathEvaluator': 1,
                 'XMLSerializer': 1,
                 'XMLHttpRequestUpload': 1,
                 'XMLHttpRequestEventTarget': 1,
                 'XMLHttpRequest': 1,
                 'XMLDocument': 1,
                 'WritableStream': 1,
                 'Worker': 1,
                 'Window': 1,
                 'WheelEvent': 1,
                 'VisualViewport': 1,
                 'ValidityState': 1,
                 'VTTCue': 1,
                 'URLSearchParams': 1,
                 'URL': 1,
                 'UIEvent': 1,
                 'TreeWalker': 1,
                 'TransitionEvent': 1,
                 'TransformStream': 1,
                 'TrackEvent': 1,
                 'TouchList': 1,
                 'TouchEvent': 1,
                 'Touch': 1,
                 'TimeRanges': 1,
                 'TextTrackList': 1,
                 'TextTrackCueList': 1,
                 'TextTrackCue': 1,
                 'TextTrack': 1,
                 'TextMetrics': 1,
                 'TextEvent': 1,
                 'Text': 1,
                 'TaskAttributionTiming': 1,
                 'StyleSheetList': 1,
                 'StyleSheet': 1,
                 'StylePropertyMapReadOnly': 1,
                 'StylePropertyMap': 1,
                 'StaticRange': 1,
                 'ShadowRoot': 1,
                 'Selection': 1,
                 'SecurityPolicyViolationEvent': 1,
                 'Screen': 1,
                 'SVGViewElement': 1,
                 'SVGUseElement': 1,
                 'SVGUnitTypes': 1,
                 'SVGTransformList': 1,
                 'SVGTransform': 1,
                 'SVGTitleElement': 1,
                 'SVGTextPositioningElement': 1,
                 'SVGTextPathElement': 1,
                 'SVGTextElement': 1,
                 'SVGTextContentElement': 1,
                 'SVGTSpanElement': 1,
                 'SVGSymbolElement': 1,
                 'SVGSwitchElement': 1,
                 'SVGStyleElement': 1,
                 'SVGStringList': 1,
                 'SVGStopElement': 1,
                 'SVGSetElement': 1,
                 'SVGScriptElement': 1,
                 'SVGSVGElement': 1,
                 'SVGRectElement': 1,
                 'SVGRect': 1,
                 'SVGRadialGradientElement': 1,
                 'SVGPreserveAspectRatio': 1,
                 'SVGPolylineElement': 1,
                 'SVGPolygonElement': 1,
                 'SVGPointList': 1,
                 'SVGPoint': 1,
                 'SVGPatternElement': 1,
                 'SVGPathElement': 1,
                 'SVGNumberList': 1,
                 'SVGNumber': 1,
                 'SVGMetadataElement': 1,
                 'SVGMatrix': 1,
                 'SVGMaskElement': 1,
                 'SVGMarkerElement': 1,
                 'SVGMPathElement': 1,
                 'SVGLinearGradientElement': 1,
                 'SVGLineElement': 1,
                 'SVGLengthList': 1,
                 'SVGLength': 1,
                 'SVGImageElement': 1,
                 'SVGGraphicsElement': 1,
                 'SVGGradientElement': 1,
                 'SVGGeometryElement': 1,
                 'SVGGElement': 1,
                 'SVGForeignObjectElement': 1,
                 'SVGFilterElement': 1,
                 'SVGFETurbulenceElement': 1,
                 'SVGFETileElement': 1,
                 'SVGFESpotLightElement': 1,
                 'SVGFESpecularLightingElement': 1,
                 'SVGFEPointLightElement': 1,
                 'SVGFEOffsetElement': 1,
                 'SVGFEMorphologyElement': 1,
                 'SVGFEMergeNodeElement': 1,
                 'SVGFEMergeElement': 1,
                 'SVGFEImageElement': 1,
                 'SVGFEGaussianBlurElement': 1,
                 'SVGFEFuncRElement': 1,
                 'SVGFEFuncGElement': 1,
                 'SVGFEFuncBElement': 1,
                 'SVGFEFuncAElement': 1,
                 'SVGFEFloodElement': 1,
                 'SVGFEDropShadowElement': 1,
                 'SVGFEDistantLightElement': 1,
                 'SVGFEDisplacementMapElement': 1,
                 'SVGFEDiffuseLightingElement': 1,
                 'SVGFEConvolveMatrixElement': 1,
                 'SVGFECompositeElement': 1,
                 'SVGFEComponentTransferElement': 1,
                 'SVGFEColorMatrixElement': 1,
                 'SVGFEBlendElement': 1,
                 'SVGEllipseElement': 1,
                 'SVGElement': 1,
                 'SVGDiscardElement': 1,
                 'SVGDescElement': 1,
                 'SVGDefsElement': 1,
                 'SVGComponentTransferFunctionElement': 1,
                 'SVGClipPathElement': 1,
                 'SVGCircleElement': 1,
                 'SVGAnimationElement': 1,
                 'SVGAnimatedTransformList': 1,
                 'SVGAnimatedString': 1,
                 'SVGAnimatedRect': 1,
                 'SVGAnimatedPreserveAspectRatio': 1,
                 'SVGAnimatedNumberList': 1,
                 'SVGAnimatedNumber': 1,
                 'SVGAnimatedLengthList': 1,
                 'SVGAnimatedLength': 1,
                 'SVGAnimatedInteger': 1,
                 'SVGAnimatedEnumeration': 1,
                 'SVGAnimatedBoolean': 1,
                 'SVGAnimatedAngle': 1,
                 'SVGAnimateTransformElement': 1,
                 'SVGAnimateMotionElement': 1,
                 'SVGAnimateElement': 1,
                 'SVGAngle': 1,
                 'SVGAElement': 1,
                 'Response': 1,
                 'ResizeObserverEntry': 1,
                 'ResizeObserver': 1,
                 'Request': 1,
                 'ReportingObserver': 1,
                 'ReadableStream': 1,
                 'Range': 1,
                 'RadioNodeList': 1,
                 'PromiseRejectionEvent': 1,
                 'ProgressEvent': 1,
                 'ProcessingInstruction': 1,
                 'PopStateEvent': 1,
                 'PointerEvent': 1,
                 'PerformanceTiming': 1,
                 'PerformanceServerTiming': 1,
                 'PerformanceResourceTiming': 1,
                 'PerformancePaintTiming': 1,
                 'PerformanceObserverEntryList': 1,
                 'PerformanceObserver': 1,
                 'PerformanceNavigationTiming': 1,
                 'PerformanceNavigation': 1,
                 'PerformanceMeasure': 1,
                 'PerformanceMark': 1,
                 'PerformanceLongTaskTiming': 1,
                 'PerformanceEntry': 1,
                 'Performance': 1,
                 'PageTransitionEvent': 1,
                 'NodeList': 1,
                 'NodeIterator': 1,
                 'NodeFilter': 1,
                 'Node': 1,
                 'Navigator': 1,
                 'NamedNodeMap': 1,
                 'MutationRecord': 1,
                 'MutationObserver': 1,
                 'MutationEvent': 1,
                 'MouseEvent': 1,
                 'MessagePort': 1,
                 'MessageEvent': 1,
                 'MessageChannel': 1,
                 'MediaQueryListEvent': 1,
                 'MediaQueryList': 1,
                 'MediaList': 1,
                 'MediaError': 1,
                 'Location': 1,
                 'KeyboardEvent': 1,
                 'IntersectionObserverEntry': 1,
                 'IntersectionObserver': 1,
                 'InputEvent': 1,
                 'InputDeviceCapabilities': 1,
                 'ImageData': 1,
                 'ImageBitmap': 1,
                 'IdleDeadline': 1,
                 'History': 1,
                 'Headers': 1,
                 'HashChangeEvent': 1,
                 'HTMLVideoElement': 1,
                 'HTMLUnknownElement': 1,
                 'HTMLUListElement': 1,
                 'HTMLTrackElement': 1,
                 'HTMLTitleElement': 1,
                 'HTMLTimeElement': 1,
                 'HTMLTextAreaElement': 1,
                 'HTMLTemplateElement': 1,
                 'HTMLTableSectionElement': 1,
                 'HTMLTableRowElement': 1,
                 'HTMLTableElement': 1,
                 'HTMLTableColElement': 1,
                 'HTMLTableCellElement': 1,
                 'HTMLTableCaptionElement': 1,
                 'HTMLStyleElement': 1,
                 'HTMLSpanElement': 1,
                 'HTMLSourceElement': 1,
                 'HTMLSlotElement': 1,
                 'HTMLShadowElement': 1,
                 'HTMLSelectElement': 1,
                 'HTMLScriptElement': 1,
                 'HTMLQuoteElement': 1,
                 'HTMLProgressElement': 1,
                 'HTMLPreElement': 1,
                 'HTMLPictureElement': 1,
                 'HTMLParamElement': 1,
                 'HTMLParagraphElement': 1,
                 'HTMLOutputElement': 1,
                 'HTMLOptionsCollection': 1,
                 'Option': 1,
                 'HTMLOptionElement': 1,
                 'HTMLOptGroupElement': 1,
                 'HTMLObjectElement': 1,
                 'HTMLOListElement': 1,
                 'HTMLModElement': 1,
                 'HTMLMeterElement': 1,
                 'HTMLMetaElement': 1,
                 'HTMLMenuElement': 1,
                 'HTMLMediaElement': 1,
                 'HTMLMarqueeElement': 1,
                 'HTMLMapElement': 1,
                 'HTMLLinkElement': 1,
                 'HTMLLegendElement': 1,
                 'HTMLLabelElement': 1,
                 'HTMLLIElement': 1,
                 'HTMLInputElement': 1,
                 'Image': 1,
                 'HTMLImageElement': 1,
                 'HTMLIFrameElement': 1,
                 'HTMLHtmlElement': 1,
                 'HTMLHeadingElement': 1,
                 'HTMLHeadElement': 1,
                 'HTMLHRElement': 1,
                 'HTMLFrameSetElement': 1,
                 'HTMLFrameElement': 1,
                 'HTMLFormElement': 1,
                 'HTMLFormControlsCollection': 1,
                 'HTMLFontElement': 1,
                 'HTMLFieldSetElement': 1,
                 'HTMLEmbedElement': 1,
                 'HTMLElement': 1,
                 'HTMLDocument': 1,
                 'HTMLDivElement': 1,
                 'HTMLDirectoryElement': 1,
                 'HTMLDialogElement': 1,
                 'HTMLDetailsElement': 1,
                 'HTMLDataListElement': 1,
                 'HTMLDataElement': 1,
                 'HTMLDListElement': 1,
                 'HTMLContentElement': 1,
                 'HTMLCollection': 1,
                 'HTMLCanvasElement': 1,
                 'HTMLButtonElement': 1,
                 'HTMLBodyElement': 1,
                 'HTMLBaseElement': 1,
                 'HTMLBRElement': 1,
                 'Audio': 1,
                 'HTMLAudioElement': 1,
                 'HTMLAreaElement': 1,
                 'HTMLAnchorElement': 1,
                 'HTMLAllCollection': 1,
                 'FormData': 1,
                 'FontFaceSetLoadEvent': 1,
                 'FocusEvent': 1,
                 'FileReader': 1,
                 'FileList': 1,
                 'File': 1,
                 'External': 1,
                 'EventTarget': 1,
                 'Event': 1,
                 'ErrorEvent': 1,
                 'Element': 1,
                 'DragEvent': 1,
                 'DocumentType': 1,
                 'DocumentFragment': 1,
                 'Document': 1,
                 'DataTransferItemList': 1,
                 'DataTransferItem': 1,
                 'DataTransfer': 1,
                 'DOMTokenList': 1,
                 'DOMStringMap': 1,
                 'DOMStringList': 1,
                 'DOMRectReadOnly': 1,
                 'DOMRectList': 1,
                 'DOMRect': 1,
                 'DOMQuad': 1,
                 'DOMPointReadOnly': 1,
                 'DOMPoint': 1,
                 'DOMParser': 1,
                 'DOMMatrixReadOnly': 1,
                 'DOMMatrix': 1,
                 'DOMImplementation': 1,
                 'DOMException': 1,
                 'CustomEvent': 1,
                 'CustomElementRegistry': 1,
                 'CompositionEvent': 1,
                 'Comment': 1,
                 'ClipboardEvent': 1,
                 'CharacterData': 1,
                 'CSSVariableReferenceValue': 1,
                 'CSSUnparsedValue': 1,
                 'CSSUnitValue': 1,
                 'CSSTranslate': 1,
                 'CSSTransformValue': 1,
                 'CSSTransformComponent': 1,
                 'CSSSupportsRule': 1,
                 'CSSStyleValue': 1,
                 'CSSStyleSheet': 1,
                 'CSSStyleRule': 1,
                 'CSSStyleDeclaration': 1,
                 'CSSSkewY': 1,
                 'CSSSkewX': 1,
                 'CSSSkew': 1,
                 'CSSScale': 1,
                 'CSSRuleList': 1,
                 'CSSRule': 1,
                 'CSSRotate': 1,
                 'CSSPositionValue': 1,
                 'CSSPerspective': 1,
                 'CSSPageRule': 1,
                 'CSSNumericValue': 1,
                 'CSSNumericArray': 1,
                 'CSSNamespaceRule': 1,
                 'CSSMediaRule': 1,
                 'CSSMatrixComponent': 1,
                 'CSSMathValue': 1,
                 'CSSMathSum': 1,
                 'CSSMathProduct': 1,
                 'CSSMathNegate': 1,
                 'CSSMathMin': 1,
                 'CSSMathMax': 1,
                 'CSSMathInvert': 1,
                 'CSSKeywordValue': 1,
                 'CSSKeyframesRule': 1,
                 'CSSKeyframeRule': 1,
                 'CSSImportRule': 1,
                 'CSSImageValue': 1,
                 'CSSGroupingRule': 1,
                 'CSSFontFaceRule': 1,
                 'CSS': 1,
                 'CSSConditionRule': 1,
                 'CDATASection': 1,
                 'Blob': 1,
                 'BeforeUnloadEvent': 1,
                 'BarProp': 1,
                 'Attr': 1,
                 'AnimationEvent': 1,
                 'AbortSignal': 1,
                 'AbortController': 1,
                 'WebKitCSSMatrix': 1,
                 'WebKitMutationObserver': 1,
                 'webkitURL': 1,
                 'stop': 1,
                 'open': 1,
                 'alert': 1,
                 'confirm': 1,
                 'prompt': 1,
                 'print': 1,
                 'queueMicrotask': 1,
                 'requestAnimationFrame': 1,
                 'cancelAnimationFrame': 1,
                 'captureEvents': 1,
                 'releaseEvents': 1,
                 'requestIdleCallback': 1,
                 'cancelIdleCallback': 1,
                 'getComputedStyle': 1,
                 'matchMedia': 1,
                 'moveTo': 1,
                 'moveBy': 1,
                 'resizeTo': 1,
                 'resizeBy': 1,
                 'scroll': 1,
                 'scrollTo': 1,
                 'scrollBy': 1,
                 'getSelection': 1,
                 'find': 1,
                 'webkitRequestAnimationFrame': 1,
                 'webkitCancelAnimationFrame': 1,
                 'fetch': 1,
                 'btoa': 1,
                 'atob': 1,
                 'setTimeout': 1,
                 'clearTimeout': 1,
                 'setInterval': 1,
                 'clearInterval': 1,
                 'createImageBitmap': 1,
                 'SharedArrayBuffer': 1,
                 'OffscreenCanvas': 1,
                 'SharedWorker': 1,
                 'FontFace': 1,
                 'UserActivation': 1,
                 'XSLTProcessor': 1,
                 'BackgroundFetchManager': 1,
                 'BackgroundFetchRecord': 1,
                 'BackgroundFetchRegistration': 1,
                 'MediaMetadata': 1,
                 'MediaSession': 1,
                 'Notification': 1,
                 'OffscreenCanvasRenderingContext2D': 1,
                 'PaymentInstruments': 1,
                 'PaymentManager': 1,
                 'PaymentRequestUpdateEvent': 1,
                 'Permissions': 1,
                 'PermissionStatus': 1,
                 'EnterPictureInPictureEvent': 1,
                 'PictureInPictureWindow': 1,
                 'PushManager': 1,
                 'PushSubscription': 1,
                 'PushSubscriptionOptions': 1,
                 'RemotePlayback': 1,
                 'webkitSpeechGrammar': 1,
                 'webkitSpeechGrammarList': 1,
                 'webkitSpeechRecognition': 1,
                 'webkitSpeechRecognitionError': 1,
                 'webkitSpeechRecognitionEvent': 1,
                 'SpeechSynthesisErrorEvent': 1,
                 'SpeechSynthesisEvent': 1,
                 'SpeechSynthesisUtterance': 1,
                 'CanvasGradient': 1,
                 'CanvasPattern': 1,
                 'Path2D': 1,
                 'WebGL2RenderingContext': 1,
                 'WebGLActiveInfo': 1,
                 'WebGLBuffer': 1,
                 'WebGLFramebuffer': 1,
                 'WebGLProgram': 1,
                 'WebGLQuery': 1,
                 'WebGLRenderbuffer': 1,
                 'WebGLRenderingContext': 1,
                 'WebGLSampler': 1,
                 'WebGLShader': 1,
                 'WebGLShaderPrecisionFormat': 1,
                 'WebGLSync': 1,
                 'WebGLTexture': 1,
                 'WebGLTransformFeedback': 1,
                 'WebGLUniformLocation': 1,
                 'WebGLVertexArrayObject': 1,
                 'BluetoothUUID': 1,
                 'webkitRequestFileSystem': 1,
                 'webkitResolveLocalFileSystemURL': 1,
                 'openDatabase': 1,
                 'Worklet': 1,
                 'ApplicationCache': 1,
                 'ApplicationCacheErrorEvent': 1,
                 'AudioWorklet': 1,
                 'Cache': 1,
                 'CacheStorage': 1,
                 'Clipboard': 1,
                 'Credential': 1,
                 'CredentialsContainer': 1,
                 'FederatedCredential': 1,
                 'Keyboard': 1,
                 'KeyboardLayoutMap': 1,
                 'Lock': 1,
                 'LockManager': 1,
                 'MediaDeviceInfo': 1,
                 'MediaDevices': 1,
                 'MediaKeyMessageEvent': 1,
                 'MediaKeys': 1,
                 'MediaKeySession': 1,
                 'MediaKeyStatusMap': 1,
                 'MediaKeySystemAccess': 1,
                 'NavigationPreloadManager': 1,
                 'PasswordCredential': 1,
                 'ServiceWorker': 1,
                 'ServiceWorkerContainer': 1,
                 'ServiceWorkerRegistration': 1,
                 'StorageManager': 1,
                 'PaymentAddress': 1,
                 'PaymentRequest': 1,
                 'PaymentResponse': 1,
                 'Presentation': 1,
                 'PresentationAvailability': 1,
                 'PresentationConnection': 1,
                 'PresentationConnectionAvailableEvent': 1,
                 'PresentationConnectionCloseEvent': 1,
                 'PresentationConnectionList': 1,
                 'PresentationReceiver': 1,
                 'PresentationRequest': 1,
                 'AbsoluteOrientationSensor': 1,
                 'Accelerometer': 1,
                 'Gyroscope': 1,
                 'LinearAccelerationSensor': 1,
                 'OrientationSensor': 1,
                 'RelativeOrientationSensor': 1,
                 'Sensor': 1,
                 'SensorErrorEvent': 1,
                 'AuthenticatorAssertionResponse': 1,
                 'AuthenticatorAttestationResponse': 1,
                 'AuthenticatorResponse': 1,
                 'PublicKeyCredential': 1,
                 'Bluetooth': 1,
                 'BluetoothCharacteristicProperties': 1,
                 'BluetoothDevice': 1,
                 'BluetoothRemoteGATTCharacteristic': 1,
                 'BluetoothRemoteGATTDescriptor': 1,
                 'BluetoothRemoteGATTServer': 1,
                 'BluetoothRemoteGATTService': 1,
                 'USB': 1,
                 'USBAlternateInterface': 1,
                 'USBConfiguration': 1,
                 'USBConnectionEvent': 1,
                 'USBDevice': 1,
                 'USBEndpoint': 1,
                 'USBInterface': 1,
                 'USBInTransferResult': 1,
                 'USBIsochronousInTransferPacket': 1,
                 'USBIsochronousInTransferResult': 1,
                 'USBIsochronousOutTransferPacket': 1,
                 'USBIsochronousOutTransferResult': 1,
                 'USBOutTransferResult': 1,
                 'DeviceMotionEvent': 1,
                 'DeviceMotionEventAcceleration': 1,
                 'DeviceMotionEventRotationRate': 1,
                 'DeviceOrientationEvent': 1,
                 'assert': 1,
                 'assertNotReached': 1,
                 'assertInstanceof': 1,
                 '$': 1,
                 'getSVGElement': 1,
                 'getDeepActiveElement': 1,
                 'announceAccessibleMessage': 1,
                 'getUrlForCss': 1,
                 'parseQueryParams': 1,
                 'setQueryParam': 1,
                 'findAncestorByClass': 1,
                 'findAncestor': 1,
                 'swapDomNodes': 1,
                 'disableTextSelectAndDrag': 1,
                 'isRTL': 1,
                 'getRequiredElement': 1,
                 'queryRequiredElement': 1,
                 'appendParam': 1,
                 'createElementWithClassName': 1,
                 'ensureTransitionEndEvent': 1,
                 'scrollTopForDocument': 1,
                 'setScrollTopForDocument': 1,
                 'scrollLeftForDocument': 1,
                 'setScrollLeftForDocument': 1,
                 'HTMLEscape': 1,
                 'elide': 1,
                 'quoteString': 1,
                 'listenOnce': 1,
                 'hasKeyModifiers': 1,
                 'isTextInputElement': 1,
                 'recomputeLayoutWidth': 1,
                 'dir': 1,
                 'dirxml': 1,
                 'profile': 1,
                 'profileEnd': 1,
                 'clear': 1,
                 'table': 1,
                 'keys': 1,
                 'values': 1,
                 'debug': 1,
                 'undebug': 1,
                 'monitor': 1,
                 'unmonitor': 1,
                 'inspect': 1,
                 'copy': 1,
                 'queryObjects': 1,
                 'getEventListeners': 1,
                 'monitorEvents': 1,
                 'unmonitorEvents': 1,
                 '$$': 1,
                 '$x': 1,
                 }

string_function = {
    'anchor': 1, 'big': 1, 'blink': 1, 'bold': 1, 'charAt': 1, 'charCodeAt': 1,
    'codePointAt': 1, 'endsWith': 1, 'fontcolor': 1, 'fontsize': 1, 'fixed': 1, 'italics': 1, 'link': 1, 'localeCompare': 1, 'match': 1, 'matchAll': 1,
    'normalize': 1, 'padEnd': 1, 'padStart': 1, 'repeat': 1, 'replace': 1, 'search': 1, 'small': 1,
    'split': 1, 'strike': 1, 'sub': 1, 'substr': 1, 'substring': 1, 'sup': 1, 'startsWith': 1, 'trim': 1,
    'trimStart': 1, 'trimLeft': 1, 'trimEnd': 1, 'trimRight': 1, 'toLocaleLowerCase': 1, 'toLocaleUpperCase': 1,
    'toLowerCase': 1, 'toUpperCase': 1, 'format': 1, 'length': 1, 'concat': 1,
    'copyWithin': 1, 'fill': 1, 'find': 1, 'findIndex': 1, 'lastIndexOf': 1, 'pop': 1, 'push': 1, 'reverse': 1,
    'shift': 1, 'unshift': 1, 'slice': 1, 'sort': 1, 'splice': 1, 'includes': 1, 'indexOf': 1, 'join': 1, 'keys': 1,
    'entries': 1, 'values': 1, 'forEach': 1, 'filter': 1, 'flat': 1, 'flatMap': 1, 'map': 1, 'every': 1, 'some': 1,
    'reduce': 1, 'reduceRight': 1, 'constructor': 1, 'toExponential': 1,
    'toFixed': 1, 'toPrecision': 1, 'toString': 1, 'valueOf': 1, 'toLocaleString': 1,
}
